package com.mf.domain.authority;

import com.mf.domain.AutoFill;
import com.mf.domain.ExtColumn;

import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Id;
import javax.persistence.Column;
import java.util.Date;
import java.math.BigDecimal;
import java.io.Serializable;

/**
 * 角色资源关联信息Domain
 * User: zhaoming
 * Date: 2017-05-09
 * To change this template use File | Settings | File Templates.
 **/
@Entity
@Table(name="authority_role_resource_relation")
public class RoleResourceRelation implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @Id
    private Long id;
    /**
     * 资源编码
     */
    @Column
    private String resourceCode;
    /**
     * 角色编码
     */
    @Column
    private String roleCode;
    /**
     * 版本号
     */
    @Column
    @AutoFill(ExtColumn.VERSION)
    private Integer version;
    /**
     * 创建人
     */
    @Column
    @AutoFill(ExtColumn.CREATE_USER)
    private String createUser;
    /**
     * 创建时间
     */
    @Column
    @AutoFill(ExtColumn.CREATE_TIME)
    private Date createTime;
    /**
     * 创建时间/起(虚拟字段：用于时间段查询)
     */
    private String createTimeBegin;
    /**
     * 创建时间/止(虚拟字段：用于时间段查询)
     */
    private String createTimeEnd;
    /**
     * 更新人
     */
    @Column
    @AutoFill(ExtColumn.UPDATE_USER)
    private String updateUser;
    /**
     * 更新时间
     */
    @Column
    @AutoFill(ExtColumn.UPDATE_TIME)
    private Date updateTime;
    /**
     * 更新时间/起(虚拟字段：用于时间段查询)
     */
    private String updateTimeBegin;
    /**
     * 更新时间/止(虚拟字段：用于时间段查询)
     */
    private String updateTimeEnd;
    /**
     * 逻辑标识（1：有效，0：无效）
     */
    @Column
    private Integer yn;

    /**
     * 获取主键ID
     * @return 主键ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键ID设置
     * @param id 主键ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取资源编码
     * @return 资源编码
     */
    public String getResourceCode() {
        return resourceCode;
    }

    /**
     * 资源编码设置
     * @param resourceCode 资源编码
     */
    public void setResourceCode(String resourceCode) {
        this.resourceCode = resourceCode;
    }

    /**
     * 获取角色编码
     * @return 角色编码
     */
    public String getRoleCode() {
        return roleCode;
    }

    /**
     * 角色编码设置
     * @param roleCode 角色编码
     */
    public void setRoleCode(String roleCode) {
        this.roleCode = roleCode;
    }

    /**
     * 获取版本号
     * @return 版本号
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 版本号设置
     * @param version 版本号
     */
    public void setVersion(Integer version) {
        this.version = version;
    }

    /**
     * 获取创建人
     * @return 创建人
     */
    public String getCreateUser() {
        return createUser;
    }

    /**
     * 创建人设置
     * @param createUser 创建人
     */
    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    /**
     * 获取创建时间
     * @return 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间设置
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取创建时间/起(虚拟字段：用于时间段查询)
     * @return 创建时间/起
     */
    public String getCreateTimeBegin() {
        return createTimeBegin;
    }

    /**
     * 创建时间/起设置(虚拟字段：用于时间段查询)
     * @param createTimeBegin 创建时间/起
     */
    public void setCreateTimeBegin(String createTimeBegin) {
        this.createTimeBegin = createTimeBegin;
    }

    /**
     * 获取创建时间/止(虚拟字段：用于时间段查询)
     * @return 创建时间/止
     */
    public String getCreateTimeEnd() {
        return createTimeEnd;
    }

    /**
     * 创建时间/止设置(虚拟字段：用于时间段查询)
     * @param createTimeEnd 创建时间/止
     */
    public void setCreateTimeEnd(String createTimeEnd) {
        this.createTimeEnd = createTimeEnd;
    }
    /**
     * 获取更新人
     * @return 更新人
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 更新人设置
     * @param updateUser 更新人
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 获取更新时间
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间设置
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取更新时间/起(虚拟字段：用于时间段查询)
     * @return 更新时间/起
     */
    public String getUpdateTimeBegin() {
        return updateTimeBegin;
    }

    /**
     * 更新时间/起设置(虚拟字段：用于时间段查询)
     * @param updateTimeBegin 更新时间/起
     */
    public void setUpdateTimeBegin(String updateTimeBegin) {
        this.updateTimeBegin = updateTimeBegin;
    }

    /**
     * 获取更新时间/止(虚拟字段：用于时间段查询)
     * @return 更新时间/止
     */
    public String getUpdateTimeEnd() {
        return updateTimeEnd;
    }

    /**
     * 更新时间/止设置(虚拟字段：用于时间段查询)
     * @param updateTimeEnd 更新时间/止
     */
    public void setUpdateTimeEnd(String updateTimeEnd) {
        this.updateTimeEnd = updateTimeEnd;
    }
    /**
     * 获取逻辑标识（1：有效，0：无效）
     * @return 逻辑标识（1：有效，0：无效）
     */
    public Integer getYn() {
        return yn;
    }

    /**
     * 逻辑标识（1：有效，0：无效）设置
     * @param yn 逻辑标识（1：有效，0：无效）
     */
    public void setYn(Integer yn) {
        this.yn = yn;
    }
}
